﻿// ***********************************************************************
// Assembly         : YERIL_PI_INT
// Author           : Diego Bonilla
// Created          : 03-02-2014
//
// Last Modified By : Diego Bonilla
// Last Modified On : 03-02-2014
// ***********************************************************************
// <copyright file="Login.aspx.cs" company="Development Solutions CR">
//     Copyright (c) Development Solutions CR. All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

/// <summary>
/// The Login namespace.
/// </summary>
namespace YERIL_PI_INT.PaginasWebs.Modulos.Login
{
    /// <summary>
    /// Class Login.
    /// </summary>
    public partial class Login : System.Web.UI.Page
    {
        /// <summary>
        /// The usu_nombre
        /// </summary>
        string usu_nombre = "";
        /// <summary>
        /// The usu_cod_puesto
        /// </summary>
        int usu_cod_puesto = 0;
        /// <summary>
        /// The usu_codusuario
        /// </summary>
        int usu_codusuario = 0;
        /// <summary>
        /// The estado_usuario
        /// </summary>
        public string estado_usuario = "";
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        /// <summary>
        /// Handles the Click event of the btnInicio control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnInicio_Click(object sender, EventArgs e)
        {
            try
            {

               
                    WSGestion.WSGestion wsgest = new WSGestion.WSGestion();
                    wsgest.Url = ConfigurationManager.AppSettings.Get("dirWs");
                    WSGestion.MOD_Usuarios usuario = new WSGestion.MOD_Usuarios();


                    usuario.USU_email = txtEmail.Text;
                    usuario.USU_contrasena = txtContasena.Text;
                    usu_nombre = wsgest.ConsultarUsuarioContrasena(usuario).USU_nombre;
                    usu_cod_puesto = wsgest.ConsultarUsuarioContrasena(usuario).USU_cod_puesto;
                    usu_codusuario = wsgest.ConsultarUsuarioContrasena(usuario).USU_codusuario;


                    if ((usu_nombre != null))
                    {
                        Session["Nombre_Usuario"] = usu_nombre;
                        Session["Puesto"] = usu_cod_puesto;
                        Session["Codigo_Usuario"] = usu_codusuario;
                        Response.Redirect("Home.aspx");

                    }
                    else
                    {
                        if ((estado_usuario == "Inactivo"))
                        {
                            lblError.Text = "Usuario " + estado_usuario;
                        }
                        else
                        {
                            lblError.Text = "La contraseña o Usuario son incorrectos";
                        }

                    }
           
                
                

            }
            catch (Exception )
            {

                lblError.Text = "Error de Conexión, contacte al administrador.";
            }
        }

     
      
        
    }
}